package com.sw.core.doc.txt;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.sw.core.doc.DocUtilty;
import com.sw.core.exception.DocOprException;
import com.sw.core.expopr.WKAppException;
import com.tapestry.app.core.data.IMap;
import com.tapestry.app.core.data.dataimp.DataMap;

/**
 * @author:YF
 * @Dat:   2014年1月25日   下午10:18:26 
 * @version: v1.0
 * @Description : 文本文件操作类
 */
public final class TxtBaseOpr {
	
	/**
	 * @Title : getProperties
	 * @Description:获取property文件属性
	 * @Param : @param file
	 * @Param : @return
	 * @return: IMap
	 * @throws IOException 
	 */
	public IMap getProperties(String filename) throws IOException{
		IMap data = new DataMap();
		Properties objProperties;
		DocUtilty du = new DocUtilty();
		File file = new File(filename);
		if(!file.exists()){
			WKAppException.apperr(DocOprException.DOC_EXCEPTION_1);  //文件不存在
		}
		ClassLoader classLoader = TxtBaseOpr.class.getClassLoader();
		InputStream is = classLoader.getResourceAsStream(filename);
		objProperties = new Properties();
        objProperties.load(is);
        data = du.covertProperties(objProperties);
		return data;
	}
	
	
	
	

}
